This skill should be used when the user asks to "extend knowledge-manager", "create a knowledge management plugin for Notion/Obsidian/Linear", "implement SECI for a specific tool", "build a knowledge adapter", or wants to create a tool-specific plugin that inherits from knowledge-manager's theoretical foundation.
Installation
Details
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
npx agent-skills-cli listSkill Instructions
name: Extension Interface description: This skill should be used when the user asks to "extend knowledge-manager", "create a knowledge management plugin for Notion/Obsidian/Linear", "implement SECI for a specific tool", "build a knowledge adapter", or wants to create a tool-specific plugin that inherits from knowledge-manager's theoretical foundation. version: 0.1.0
Extending Knowledge Manager
This skill defines how tool-specific plugins can extend the knowledge-manager foundation. Extension plugins implement the theoretical framework for specific tools and platforms.
Extension Philosophy
Knowledge-manager provides:
- Theoretical foundation: SECI/GRAI model, Ba contexts, knowledge assets
- Conceptual vocabulary: Shared language for knowledge work
- Phase identification: Understanding where you are in the spiral
- Transition guidance: How to move between phases
Extension plugins provide:
- Tool-specific operations: Actions for a particular platform
- Integration patterns: How to use the tool for each SECI phase
- Concrete workflows: Step-by-step procedures
- Automation: Tool-specific scripts and integrations
Composition Model
Extensions work through skill composition—when both plugins are installed, their skills combine:
┌─────────────────────────────────────────────────────┐
│ knowledge-manager │
│ ┌───────────┐ ┌───────────┐ ┌────────────────┐ │
│ │ seci-grai │ │ ba-context│ │ knowledge-asset│ │
│ └───────────┘ └───────────┘ └────────────────┘ │
└─────────────────────────────────────────────────────┘
+
┌─────────────────────────────────────────────────────┐
│ km-notion (extension) │
│ ┌────────────────┐ ┌──────────────────────────┐ │
│ │ notion-patterns│ │ notion-externalization │ │
│ └────────────────┘ └──────────────────────────┘ │
└─────────────────────────────────────────────────────┘
=
┌─────────────────────────────────────────────────────┐
│ Combined Context │
│ Theory + Notion-specific implementation │
└─────────────────────────────────────────────────────┘
Extension Plugin Structure
km-[tool-name]/
├── .claude-plugin/
│ └── plugin.json
├── skills/
│ └── [tool]-knowledge/
│ ├── SKILL.md
│ └── references/
├── agents/
│ └── [tool]-externalizer.md (optional)
├── commands/
│ └── externalize.md (optional)
└── README.md
Plugin.json Requirements
{
"name": "km-[tool-name]",
"version": "0.1.0",
"description": "Knowledge management for [Tool] - extends knowledge-manager",
"keywords": [
"knowledge-management",
"seci-model",
"[tool-name]"
],
"dependencies": {
"knowledge-manager": ">=0.1.0"
}
}
Note: The dependencies field documents the relationship; actual dependency management is handled by installation order.
What Extensions Implement
Required: Tool-Specific SECI Patterns
Map each SECI phase to tool operations:
| SECI Phase | Extension Must Define |
|---|---|
| Socialization | How to share tacit knowledge using [tool] |
| Externalization | How to capture explicit knowledge in [tool] |
| Combination | How to synthesize/organize in [tool] |
| Internalization | How to learn from [tool] content |
Required: Tool-Specific Ba Contexts
Describe how to create each Ba type within the tool:
## [Tool] as Originating Ba
[How to use tool for shared experience]
## [Tool] as Dialoguing Ba
[How to use tool for articulation]
## [Tool] as Systemizing Ba
[How to use tool for organization]
## [Tool] as Exercising Ba
[How to use tool for practice]
Optional: Tool-Specific Agents
Create agents for common tool operations:
---
name: [tool]-externalizer
description: Use this agent when the user wants to capture
knowledge in [Tool], create documentation in [Tool], or
externalize tacit understanding using [Tool] features.
---
[System prompt for tool-specific externalization]
Optional: Tool-Specific Commands
Create commands for common workflows:
---
name: externalize
description: Capture tacit knowledge in [Tool]
argument-hint: <topic-to-document>
---
[Instructions for tool-specific externalization workflow]
Naming Conventions
Plugin Names
km-[tool-name]
Examples:
km-notionkm-obsidiankm-linearkm-confluence
Skill Names
[tool]-knowledge
[tool]-[phase] (if phase-specific skills)
Examples:
notion-knowledgeobsidian-externalizationlinear-combination
Command Names
Use the tool name as namespace:
/notion:externalize
/obsidian:combine
/linear:capture
Extension Skill Template
---
name: [Tool] Knowledge Patterns
description: This skill should be used when the user asks about
"[Tool] for knowledge management", "SECI in [Tool]",
"documenting in [Tool]", "organizing knowledge in [Tool]",
or needs to apply knowledge management principles using [Tool].
version: 0.1.0
---
# [Tool] Knowledge Management Patterns
This skill extends knowledge-manager with [Tool]-specific patterns.
It maps SECI phases and Ba contexts to [Tool] features.
## Prerequisites
- knowledge-manager plugin installed (provides theoretical foundation)
- [Tool] access configured
- [Any MCP servers or integrations]
## [Tool] for SECI Phases
### Socialization with [Tool]
**Tool features used:** [List relevant features]
**Patterns:**
1. [Pattern name]: [Description]
2. [Pattern name]: [Description]
**Example workflow:**
[Step-by-step for socialization in tool]
### Externalization with [Tool]
**Tool features used:** [List relevant features]
**Patterns:**
1. [Pattern name]: [Description]
2. [Pattern name]: [Description]
**Example workflow:**
[Step-by-step for externalization in tool]
### Combination with [Tool]
**Tool features used:** [List relevant features]
**Patterns:**
1. [Pattern name]: [Description]
2. [Pattern name]: [Description]
**Example workflow:**
[Step-by-step for combination in tool]
### Internalization with [Tool]
**Tool features used:** [List relevant features]
**Patterns:**
1. [Pattern name]: [Description]
2. [Pattern name]: [Description]
**Example workflow:**
[Step-by-step for internalization in tool]
## [Tool] as Ba
[Description of how tool serves each Ba type]
## Integration with knowledge-manager
This skill complements:
- **seci-grai**: For theoretical foundation
- **ba-contexts**: For context selection
- **knowledge-assets**: For asset type identification
Use knowledge-manager skills for "why" and this skill for "how in [Tool]".
Example: Hypothetical km-notion
See examples/hypothetical-notion-extension.md for a complete example of what a Notion extension might look like.
Extension Quality Checklist
Structure
- Plugin named
km-[tool-name] - Dependencies documented in plugin.json
- README explains relationship to knowledge-manager
Content
- All four SECI phases mapped to tool
- All four Ba types addressed
- Tool features clearly identified
- Concrete workflows provided
- Examples included
Integration
- References knowledge-manager concepts
- Uses consistent terminology
- Complements rather than duplicates foundation
Additional Resources
Reference Files
For detailed extension patterns:
references/extension-patterns.md- Complete implementation patterns
Example Files
Working extension examples:
examples/hypothetical-notion-extension.md- Full example extension
More by therealchrisrock
View allThis skill should be used when the user asks about "Ba", "knowledge sharing context", "enabling context for collaboration", "originating ba", "dialoguing ba", "systemizing ba", "exercising ba", "creating space for knowledge creation", "knowledge creation environment", or needs guidance on setting up environments that facilitate specific types of knowledge work.
This skill should be used when the user asks about "SECI model", "knowledge creation cycle", "tacit vs explicit knowledge", "knowledge conversion", "GRAI framework", "human-AI knowledge collaboration", "socialization externalization combination internalization", "knowledge spiral", "what phase of knowledge creation", or needs to understand which phase of knowledge work a task involves. Provides the theoretical foundation for knowledge management across all contexts.
This skill should be used when the user asks about "knowledge assets", "capturing knowledge", "organizational memory", "experiential knowledge", "conceptual knowledge", "systemic knowledge", "routine knowledge", "preserving insights", "knowledge artifacts", or needs guidance on what types of knowledge artifacts to create and maintain in AI-human collaboration.
This skill should be used when the user asks about "Notion knowledge management", "SECI in Notion", "documenting in Notion", "organizing knowledge in Notion", "Notion database architecture", "PARA in Notion", "second brain Notion", "Notion templates for knowledge", or needs to apply knowledge management principles using Notion's features.
